/*
 * 描          述:  <描述>
 * 修  改   人:  PengQingyang
 * 修改时间:  2022年6月28日
 * <修改描述:>
 */
package com.tx.component.file.resource;

import java.io.Serializable;

import com.tx.component.file.catalog.VitualFileCatalog;

/**
 * 文件资源信息<br/>
 * <功能详细描述>
 * 
 * @author  PengQingyang
 * @version  [版本号, 2022年6月28日]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
public class FCResourceDetail implements Serializable {
    
    /** 注释内容 */
    private static final long serialVersionUID = -2347424578343939397L;
    
    /** 所属目录 */
    private String catalog;
    
    /** 存储相对路径 */
    private String relativePath;
    
    /** 文件名 */
    private String filename;
    
    /** 文件后缀名 */
    private String filenameExtension;
    
    /** 文件类型 */
    private FCResourceTypeEnum type;
    
    /** viewUrl */
    private String viewUrl;
    
    /** <默认构造函数> */
    public FCResourceDetail() {
        super();
    }
    
    /** <默认构造函数> */
    public FCResourceDetail(VitualFileCatalog vfcatalog, FCResource resource) {
        super();
        
        this.catalog = resource.getCatalog();
        this.relativePath = resource.getRelativePath();
        
        this.filename = resource.getFilename();
        this.filenameExtension = resource.getFilenameExtension();
        this.type = resource.getType();
        
        this.viewUrl = vfcatalog.getViewUrl(this.relativePath);
    }
    
    /**
     * @return 返回 catalog
     */
    public String getCatalog() {
        return catalog;
    }
    
    /**
     * @param 对catalog进行赋值
     */
    public void setCatalog(String catalog) {
        this.catalog = catalog;
    }
    
    /**
     * @return 返回 relativePath
     */
    public String getRelativePath() {
        return relativePath;
    }
    
    /**
     * @param 对relativePath进行赋值
     */
    public void setRelativePath(String relativePath) {
        this.relativePath = relativePath;
    }
    
    /**
     * @return 返回 filename
     */
    public String getFilename() {
        return filename;
    }
    
    /**
     * @param 对filename进行赋值
     */
    public void setFilename(String filename) {
        this.filename = filename;
    }
    
    /**
     * @return 返回 filenameExtension
     */
    public String getFilenameExtension() {
        return filenameExtension;
    }
    
    /**
     * @param 对filenameExtension进行赋值
     */
    public void setFilenameExtension(String filenameExtension) {
        this.filenameExtension = filenameExtension;
    }
    
    /**
     * @return 返回 type
     */
    public FCResourceTypeEnum getType() {
        return type;
    }
    
    /**
     * @param 对type进行赋值
     */
    public void setType(FCResourceTypeEnum type) {
        this.type = type;
    }
    
    /**
     * @return 返回 viewUrl
     */
    public String getViewUrl() {
        return viewUrl;
    }
    
    /**
     * @param 对viewUrl进行赋值
     */
    public void setViewUrl(String viewUrl) {
        this.viewUrl = viewUrl;
    }
}
